IP地址管理工具Netbox 安装指南 |
您所在的位置:网站首页 › netbox installation › IP地址管理工具Netbox 安装指南 |
参考资料:https://netbox.readthedocs.io/en/latest/installation/ 服务器环境 Ubuntu 18.04版本 Netbox 安装指南 1.安装PostgreSQL 数据库软件包 export http_proxy="http://xxx:[email protected]:8080" apt-get update apt-get install -y postgresql libpq-dev ? 2.创建数据库 sudo -u postgres psql ? postgres=# CREATE DATABASE netbox; postgres=# CREATE USER netbox WITH PASSWORD '$chedu1e'; postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; postgres=# \q ? 测试数据库是否成功 psql -U netbox -W -h localhost netbox 键入密码即可进入 ? 3.安装python3 apt-get install -y python3 python3-pip python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev graphviz libpq-dev libssl-dev zlib1g-dev ? 4.下载安装包并解压到指定路径 wget https://github.com/digitalocean/netbox/archive/v2.5.10.tar.gz(红字为版本号) tar -zxvf v2.5.10.tar.gz -C /opt ? 5.进入解压路径并创建软链接 cd /opt/ ln -s netbox-2.5.10/ netbox ? 6.进入路径并安装Python依赖包 cd /opt/netbox pip3 install -r requirements.txt ? 安装NAPALM(Network Automation and Programmability Abstraction Layer with Multivendor support) pip3 install napalm ? 安装redis-server以及django apt-get install -y redis-server pip3 install django-rq ? 7.更改配置文件 cd /opt/netbox/netbox/netbox/ cp configuration.example.py configuration.py ? 8.生成密钥并记录到configuration.py中 python3 /opt/netbox/netbox/generate_secret_key.py ? 9.更改配置如下所示 vi /opt/netbox/netbox/netbox/configuration.py ? ------- ALLOWED_HOSTS = ['netbox-dc','10.96.39.93'] ? # PostgreSQL database configuration. DATABASE = { 'NAME': 'netbox', # Database name 'USER': 'netbox', # PostgreSQL username 'PASSWORD': '$chedu1e', # PostgreSQL password 'HOST': 'localhost', # Database server 'PORT': '', # Database port (leave blank for default) } ? SECRET_KEY = 'dQN(pfR4k1cmVb-aL9G*g7qojU2^vIrs5%ZeEPz=8D0TSKh$lt' ? 10.试运行命令 ? cd /opt/netbox/netbox 数据库迁移 python3 manage.py migrate ? 创建超级用户 python3 manage.py createsuperuser ? 收集静态信息 python3 manage.py collectstatic --no-input ? 11.安装web nginx服务器 apt-get install -y nginx ? 创建配置文件 vi /etc/nginx/sites-available/netbox server { listen 80; server_name 10.96.39.93; client_max_body_size 25m; location /static/ { alias /opt/netbox/netbox/static/; } location / { proxy_pass http://127.0.0.1:8001; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; } } 删除默认配置并建立软链接 cd /etc/nginx/sites-enabled rm default ln -s /etc/nginx/sites-available/netbox ? 启动nginx service nginx restart ? 12.安装高性能服务器网关接口Gunicorn pip3 install gunicorn ? 创建配置文件 vi /opt/netbox/gunicorn_config.py command = '/usr/local/bin/gunicorn' 此处路径通过 which gunicorn 获悉 pythonpath = '/opt/netbox/netbox' bind = '127.0.0.1:8001' workers = 3 user = 'www-data' 13.安装守护进程管理工具Supervisor apt-get install -y supervisor ? 创建配置文件 vi /etc/supervisor/conf.d/netbox.conf [program:netbox] command = gunicorn -c /opt/netbox/gunicorn_config.py netbox.wsgi directory = /opt/netbox/netbox/ user = www-data [program:netbox-rqworker] command = python3 /opt/netbox/netbox/manage.py rqworker directory = /opt/netbox/netbox/ user = www-data 启动supervisor service supervisor restart Netbox 升级指南 1.下载最新版本的安装包 wget https://github.com/digitalocean/netbox/archive/v2.6.2.tar.gz tar -xzf v2.6.2.tar.gz -C /opt 粉字为新安装包的版本号 cd /opt/ ln -sfn netbox-2.6.2/ netbox ? 2.将原设备的相关配置移植到新安装包中 红字为现安装包的版本号 cp netbox-2.5.12/netbox/netbox/configuration.py netbox/netbox/netbox/configuration.py cp netbox-2.5.12/gunicorn_config.py netbox/gunicorn_config.py ? 3.执行升级脚本 cd /opt /netbox ./upgrade.sh ? 4 重启WSGI服务 sudo supervisorctl restart netbox sudo supervisorctl restart netbox-rqworker 实用命令 lldp与cdp兼容 https://support.huawei.com/enterprise/en/doc/EDOC1000088753?section=j007 https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/12-2/46sg/configuration/guide/Wrapper-46SG/swlldp.html ? SDL-FW查询 show int terse MAC 关系查询 sh mac add add HH.HH.HH (cisco) sh mac-add HH-HH-HH (huawei) sh mac add add H.H.H.H.H.H (cisco SF220) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |